\subsection{Casos de prueba}

Las pruebas del programa se dividieron en tres grupos y se escribió un script tanto para Linux como para Windows que realiza cada grupo. El primer grupo de pruebas realiza las pruebas que se encuentran en el enunciado, pudiéndose comparar las salidas del programa con las mostradas en este, el segundo grupo realiza una serie de pruebas sobre imágenes \quotemarks{especialmente} mal formadas, de tal manera de ver el comportamiento del programa ante tales casos, se espera que el programa falle mostrando un mensaje de error para cada una de las pruebas, y finalmente el tercer grupo de pruebas realiza una serie de transformaciones sobre imágenes en escala de grises y en colores, produciendo las salidas correspondientes en un directorio para que se pueda examinar las mismas.\\

\subsection{Scripts de pruebas}

A continuación se muestran los scripts que realizan las pruebas para Linux, las versiones de Windows son simplemente traducciones de los primeros, ambos grupos se adjuntan con el informe.\\


\begin{flushleft}
\filebox{A continuación se muestra el archivo \textcolor{blue}{\quotefile{test1.sh}}:}{Aluminium2}
\end{flushleft}

%******************************************************************************************
\lstset{language=sh,numbers=left,xleftmargin=1em,stepnumber=1}

\lstset{showspaces=false}
\lstset{showstringspaces=false}
\normalfont
\normalsize
\lstset{backgroundcolor=\color{white},rulecolor=\color{blue}}
\lstset{basicstyle=\ttfamily\color{Deepblue}}

\lstset{keywordstyle=[1]\ttfamily\color{red}\bfseries}
\lstset{keywordstyle=[2]\ttfamily\color{LightSkyBlue}}
\lstset{keywordstyle=[3]\ttfamily\bfseries\color{Plum}}
\lstset{keywordstyle=[4]\ttfamily\bfseries\color{Chocolate}}

\lstset{identifierstyle=\ttfamily\color{black}}
\lstset{commentstyle=\ttfamily\color{blue}\textit}
\lstset{stringstyle=\ttfamily\color{purple}\upshape}
\lstset{tabsize=4}

\lstset{numberstyle=\ttfamily\color{Deeppurple}\upshape}
\lstset{numbersep=5pt}

\lstset{inputencoding=utf8/latin1}


\fontencoding{T1}
\fontseries{m}
\fontsize{6pt}{7pt}
\selectfont
%******************************************************************************************

%*********************************************
\lstinputlisting{./../make_linux/test1.sh}
%*********************************************

\normalfont
\normalsize


\begin{flushleft}
\filebox{A continuación se muestra el archivo \textcolor{blue}{\quotefile{test2.sh}}:}{Aluminium2}
\end{flushleft}

%******************************************************************************************
\fontencoding{T1}
\fontseries{m}
\fontsize{6pt}{7pt}
\selectfont
%******************************************************************************************

%*********************************************
\lstinputlisting{./../make_linux/test2.sh}
%*********************************************

\normalfont
\normalsize


\begin{flushleft}
\filebox{A continuación se muestra el archivo \textcolor{blue}{\quotefile{test3.sh}}:}{Aluminium2}
\end{flushleft}

%******************************************************************************************
\fontencoding{T1}
\fontseries{m}
\fontsize{6pt}{7pt}
\selectfont
%******************************************************************************************

%*********************************************
\lstinputlisting{./../make_linux/test3.sh}
%*********************************************

\normalfont
\normalsize

\clearpage


\subsection{Salidas obtenidas}

En esta sección se muestra la salida del programa para varias de las transformaciones que se eligieron, para una serie de imágenes de entrada.\\

\subsubsection{Imágenes de entrada}

\begin{figure}[H] %htb
\begin{center}
\includegraphics[width=0.6 \textwidth]{./../images/evolution} %[width=0.8 \textwidth]
\caption{\label{fig:evolution_pgm}\footnotesize{evolution.pgm.}}
\end{center}
\end{figure}

%\begin{figure}[H] %htb
%\begin{center}
%\includegraphics[width=0.6 \textwidth]{./../images/grid} %[width=0.8 \textwidth]
%\caption{\label{fig:evolution_pgm}\footnotesize{grid.pgm.}}
%\end{center}
%\end{figure}

\begin{figure}[H] %htb
\begin{center}
\includegraphics[width=0.6 \textwidth]{./../images/evolution_color} %[width=0.8 \textwidth]
\caption{\label{fig:evolution_color_ppm}\footnotesize{evolution\_color.ppm.}}
\end{center}
\end{figure}

\begin{figure}[H] %htb
\begin{center}
\includegraphics[width=0.6 \textwidth]{./../images/grid_color} %[width=0.8 \textwidth]
\caption{\label{fig:grid_color_ppm}\footnotesize{grid\_color.ppm.}}
\end{center}
\end{figure}

\begin{figure}[H] %htb
\begin{center}
\includegraphics[width=0.6 \textwidth]{./../images/sixcolors} %[width=0.8 \textwidth]
\caption{\label{fig:sixcolors_ppm}\footnotesize{sixcolors.ppm.}}
\end{center}
\end{figure}

\subsubsection{transformación raíz cuadrada}

\begin{figure}[H] %htb
\begin{center}
\includegraphics[width=0.6 \textwidth]{./img/grid_color-sqrt} %[width=0.8 \textwidth]
\caption{\label{fig:grid_color_sqrt_ppm}\footnotesize{grid\_color-sqrt.ppm.}}
\end{center}
\end{figure}

\begin{figure}[H] %htb
\begin{center}
\includegraphics[width=0.6 \textwidth]{./img/evolution_color-sqrt} %[width=0.8 \textwidth]
\caption{\label{fig:evolution_color_sqrt_ppm}\footnotesize{evolution\_color-sqrt.ppm.}}
\end{center}
\end{figure}


\subsubsection{transformación flip horizontal}

\begin{figure}[H] %htb
\begin{center}
\includegraphics[width=0.6 \textwidth]{./img/evolution-flip-horz} %[width=0.8 \textwidth]
\caption{\label{fig:evolution_flip_horz_pgm}\footnotesize{evolution-flip-horz.pgm.}}
\end{center}
\end{figure}

\subsubsection{transformación pseudo-raíz}

\begin{figure}[H] %htb
\begin{center}
\includegraphics[width=0.6 \textwidth]{./img/grid_color-pseudo-sqrt} %[width=0.8 \textwidth]
\caption{\label{fig:grid_color_pseudo_sqrt_ppm}\footnotesize{grid\_color-pseudo-sqrt.ppm.}}
\end{center}
\end{figure}

\subsubsection{transformación rotación {\Large $\frac{\pi}{6}$}}

\begin{figure}[H] %htb
\begin{center}
\includegraphics[width=0.6 \textwidth]{./img/grid_color-pi-6} %[width=0.8 \textwidth]
\caption{\label{fig:grid_color_pi_6}\footnotesize{grid\_color-pi-6.ppm.}}
\end{center}
\end{figure}


\subsubsection{transformación flip vertical}

\begin{figure}[H] %htb
\begin{center}
\includegraphics[width=0.6 \textwidth]{./img/evolution_color-flip-vert} %[width=0.8 \textwidth]
\caption{\label{fig:evolution_color_flip_horz_pgm}\footnotesize{evolution\_color-flip-horz.pgm.}}
\end{center}
\end{figure}

\subsubsection{transformación crazy1}

\begin{figure}[H] %htb
\begin{center}
\includegraphics[width=0.6 \textwidth]{./img/evolution_color-crazy1} %[width=0.8 \textwidth]
\caption{\label{fig:evolution_color_crazy1_ppm}\footnotesize{evolution\_color-crazy1.ppm.}}
\end{center}
\end{figure}


\subsubsection{transformación crazy2}

\begin{figure}[H] %htb
\begin{center}
\includegraphics[width=0.6 \textwidth]{./img/sixcolors-crazy2} %[width=0.8 \textwidth]
\caption{\label{fig:sixcolors_crazy2_ppm}\footnotesize{sixcolors-crazy2.ppm.}}
\end{center}
\end{figure}